package service.imp;

import base.StatusCode;
import dao.CourseDao;
import dao.imp.CourseDaoImpl;
import pojo.Course;
import service.CourseService;
import utils.DateUtils;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/*
* 课程管理模块service层接口实现类
* */
public class CourseServiceImpl implements CourseService {

    CourseDao courseDao = new CourseDaoImpl();

    @Override
    public List<Course> findCourseList() {
        return courseDao.findCourseList();
    }

    @Override
    public List<Course> findByCourseNameAndStatus(String courseName, String status) {
        return courseDao.findByCourseNameAndStatus(courseName,status);
    }

    @Override
    public String saveCourseSalesInfo(Course course) {

        String strDate = DateUtils.getDateFormart();
        course.setCreate_time(strDate);
        course.setUpdate_time(strDate);
        course.setStatus(1);

        int i = courseDao.saveCourseSalesInfo(course);

        if (i>0){
            return StatusCode.SUCCESS.toString();
        }else {
            return  StatusCode.FAIL.toString();
        }
    }

    @Override
    public Course findCourseById(int id) {
        return courseDao.findCourseById(id);
    }

    @Override
    public String updateCourseSalesInfo(Course course) {
        int i = courseDao.updateCourseSalesInfo(course);

        if (i>0){
            return StatusCode.SUCCESS.toString();
        }else {
            return  StatusCode.FAIL.toString();
        }
    }

    @Override
    public Map<String, Integer> updateCourseStatus(Course course) {
        int row = courseDao.updateCourseStatus(course);
        Map<String,Integer> map = new HashMap<>();

        if (row > 0){
            if (course.getStatus() == 0){
                map.put("status",0);
            }else {
                map.put("status",1);
            }
        }
        return map;

    }
}
